package com.coocaa.ops.common.core.base.util;


import org.apache.commons.lang3.StringUtils;

/**
 *
 */
public class VersionCodeUtil {

    /**
     * 根据上一版本 获取当前版本号
     *
     * @param oldCode
     * @return
     */
    public static Integer produceCode(Integer oldCode) {
        if (null == oldCode) {
            return 1;
        }
        return oldCode + 1;
    }

    /**
     * 根据当前版本号 获取上一次的版本号
     *
     * @param currentVersionCode
     * @return
     */
    public static String getLastVersionCodeByCurrent(String currentVersionCode) {
        if (StringUtils.isBlank(currentVersionCode)) {
            return null;
        }
        if ("V1".equals(currentVersionCode)) {
            return null;
        }
        return "V" + (Integer.parseInt(currentVersionCode.substring(1)) - 1);
    }

    public static Integer getVersionNum(String version) {
        if (StringUtils.isBlank(version)) {
            return 0;
        }
        String resultStr = version.substring(1, version.length());
        return Integer.parseInt(resultStr);
    }
}
